	.file	"jump_table_static.c"
	.option pic
	.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
	.attribute unaligned_access, 0
	.attribute stack_align, 16
	.text
	.align	1
	.globl	func2
	.type	func2, @function
func2:
#(insn/f 101 6 102 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int -32 [0xffffffffffffffe0]))) "jump_table_static.c":3:20 4 {adddi3}
#     (nil))
	addi	sp,sp,-32	# 101	[c=4 l=4]  adddi3/1
#(insn/f 102 101 103 (set (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 24 [0x18])) [2  S8 A64])
#        (reg/f:DI 8 s0)) "jump_table_static.c":3:20 135 {*movdi_64bit}
#     (expr_list:REG_FRAME_RELATED_EXPR (set/f (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                    (const_int 24 [0x18])) [2  S8 A64])
#            (reg/f:DI 8 s0))
#        (nil)))
	sd	s0,24(sp)	# 102	[c=4 l=4]  *movdi_64bit/3
#(insn/f 103 102 104 (set (reg/f:DI 8 s0)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 32 [0x20]))) "jump_table_static.c":3:20 4 {adddi3}
#     (nil))
	addi	s0,sp,32	# 103	[c=4 l=4]  adddi3/1
#(insn 104 103 105 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":3:20 266 {stack_tiedi}
#     (nil))
#(insn 2 105 4 (set (reg:DI 15 a5 [74])
#        (reg:DI 10 a0 [ idx ])) "jump_table_static.c":3:20 135 {*movdi_64bit}
#     (nil))
	mv	a5,a0	# 2	[c=4 l=4]  *movdi_64bit/0
#(insn 4 2 5 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32])
#        (reg:SI 15 a5 [75])) "jump_table_static.c":3:20 136 {*movsi_internal}
#     (nil))
	sw	a5,-20(s0)	# 4	[c=4 l=4]  *movsi_internal/3
#(insn 10 5 12 (set (reg:DI 15 a5 [77])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32]))) "jump_table_static.c":4:3 90 {extendsidi2}
#     (nil))
	lw	a5,-20(s0)		# 10	[c=28 l=4]  extendsidi2/1
#(insn 12 10 13 (set (reg:DI 14 a4 [78])
#        (sign_extend:DI (reg:SI 15 a5 [76]))) "jump_table_static.c":4:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 12	[c=4 l=4]  extendsidi2/0
#(insn 13 12 14 (set (reg:DI 15 a5 [79])
#        (const_int 7 [0x7])) "jump_table_static.c":4:3 135 {*movdi_64bit}
#     (nil))
	li	a5,7		# 13	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 14 13 83 (set (pc)
#        (if_then_else (gtu (reg:DI 14 a4 [78])
#                (reg:DI 15 a5 [79]))
#            (label_ref 71)
#            (pc))) "jump_table_static.c":4:3 182 {*branchdi}
#     (nil)
# -> 71)
	bgtu	a4,a5,.L2	# 14	[c=16 l=4]  *branchdi
#(insn 15 83 16 (set (reg:DI 15 a5 [80])
#        (zero_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32]))) "jump_table_static.c":4:3 84 {*zero_extendsidi2_internal}
#     (nil))
	lwu	a5,-20(s0)	# 15	[c=28 l=4]  *zero_extendsidi2_internal/1
#(insn 16 15 17 (set (reg:DI 14 a4 [81])
#        (ashift:DI (reg:DI 15 a5 [80])
#            (const_int 2 [0x2]))) "jump_table_static.c":4:3 159 {ashldi3}
#     (nil))
	slli	a4,a5,2	# 16	[c=4 l=4]  ashldi3
#(insn 17 16 18 (set (reg:DI 15 a5 [83])
#        (label_ref:DI 25)) "jump_table_static.c":4:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 25 (nil)))
	lla	a5,.L4	# 17	[c=4 l=4]  *movdi_64bit/1
#(insn 18 17 19 (set (reg/f:DI 15 a5 [82])
#        (plus:DI (reg:DI 14 a4 [81])
#            (reg:DI 15 a5 [83]))) "jump_table_static.c":4:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 18	[c=4 l=4]  adddi3/0
#(insn 19 18 21 (set (reg:DI 15 a5 [85])
#        (sign_extend:DI (mem/u/c:SI (reg/f:DI 15 a5 [82]) [0  S4 A32]))) "jump_table_static.c":4:3 90 {extendsidi2}
#     (nil))
	lw	a5,0(a5)		# 19	[c=28 l=4]  extendsidi2/1
#(insn 21 19 22 (set (reg:DI 14 a4 [86])
#        (sign_extend:DI (reg:SI 15 a5 [84]))) "jump_table_static.c":4:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 21	[c=4 l=4]  extendsidi2/0
#(insn 22 21 23 (set (reg:DI 15 a5 [88])
#        (label_ref:DI 25)) "jump_table_static.c":4:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 25 (nil)))
	lla	a5,.L4	# 22	[c=4 l=4]  *movdi_64bit/1
#(insn 23 22 24 (set (reg:DI 15 a5 [87])
#        (plus:DI (reg:DI 14 a4 [86])
#            (reg:DI 15 a5 [88]))) "jump_table_static.c":4:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 23	[c=4 l=4]  adddi3/0
#(jump_insn 24 23 25 (parallel [
#            (set (pc)
#                (reg:DI 15 a5 [87]))
#            (use (label_ref 25))
#        ]) "jump_table_static.c":4:3 244 {tablejumpdi}
#     (nil)
# -> 25)
	jr	a5		# 24	[c=4 l=4]  tablejumpdi
	.section	.rodata
	.align	2
	.align	2
.L4:
	.word	.L11-.L4
	.word	.L10-.L4
	.word	.L9-.L4
	.word	.L8-.L4
	.word	.L7-.L4
	.word	.L6-.L4
	.word	.L5-.L4
	.word	.L3-.L4
	.text
.L11:
#(insn 30 29 31 (set (reg:DI 15 a5 [89])
#        (const_int 4096 [0x1000])) "jump_table_static.c":5:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 30	[c=4 l=4]  *movdi_64bit/1
#(insn 31 30 84 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [89])
#            (const_int -2048 [0xfffffffffffff800]))) "jump_table_static.c":5:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 2048 [0x800])
#        (nil)))
	addi	a5,a5,-2048	# 31	[c=4 l=4]  adddi3/1
#(jump_insn 84 31 85 (set (pc)
#        (label_ref 74)) "jump_table_static.c":5:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 84	[c=4 l=4]  jump
.L10:
#(insn 36 35 86 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 1792 [0x700])) "jump_table_static.c":6:20 135 {*movdi_64bit}
#     (nil))
	li	a5,1792		# 36	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 86 36 87 (set (pc)
#        (label_ref 74)) "jump_table_static.c":6:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 86	[c=4 l=4]  jump
.L9:
#(insn 41 40 42 (set (reg:DI 15 a5 [90])
#        (const_int 4096 [0x1000])) "jump_table_static.c":7:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 41	[c=4 l=4]  *movdi_64bit/1
#(insn 42 41 88 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [90])
#            (const_int -1024 [0xfffffffffffffc00]))) "jump_table_static.c":7:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 3072 [0xc00])
#        (nil)))
	addi	a5,a5,-1024	# 42	[c=4 l=4]  adddi3/1
#(jump_insn 88 42 89 (set (pc)
#        (label_ref 74)) "jump_table_static.c":7:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 88	[c=4 l=4]  jump
.L8:
#(insn 47 46 90 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 1280 [0x500])) "jump_table_static.c":8:20 135 {*movdi_64bit}
#     (nil))
	li	a5,1280		# 47	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 90 47 91 (set (pc)
#        (label_ref 74)) "jump_table_static.c":8:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 90	[c=4 l=4]  jump
.L7:
#(insn 52 51 53 (set (reg:DI 15 a5 [91])
#        (const_int 4096 [0x1000])) "jump_table_static.c":9:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 52	[c=4 l=4]  *movdi_64bit/1
#(insn 53 52 92 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [91])
#            (const_int -1536 [0xfffffffffffffa00]))) "jump_table_static.c":9:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 2560 [0xa00])
#        (nil)))
	addi	a5,a5,-1536	# 53	[c=4 l=4]  adddi3/1
#(jump_insn 92 53 93 (set (pc)
#        (label_ref 74)) "jump_table_static.c":9:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 92	[c=4 l=4]  jump
.L6:
#(insn 58 57 94 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 768 [0x300])) "jump_table_static.c":10:20 135 {*movdi_64bit}
#     (nil))
	li	a5,768		# 58	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 94 58 95 (set (pc)
#        (label_ref 74)) "jump_table_static.c":10:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 94	[c=4 l=4]  jump
.L5:
#(insn 63 62 96 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 512 [0x200])) "jump_table_static.c":11:20 135 {*movdi_64bit}
#     (nil))
	li	a5,512		# 63	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 96 63 97 (set (pc)
#        (label_ref 74)) "jump_table_static.c":11:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 96	[c=4 l=4]  jump
.L3:
#(insn 68 67 98 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 256 [0x100])) "jump_table_static.c":12:20 135 {*movdi_64bit}
#     (nil))
	li	a5,256		# 68	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 98 68 99 (set (pc)
#        (label_ref 74)) "jump_table_static.c":12:20 240 {jump}
#     (nil)
# -> 74)
	j	.L12		# 98	[c=4 l=4]  jump
.L2:
#(insn 73 72 74 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int -1 [0xffffffffffffffff])) "jump_table_static.c":13:21 135 {*movdi_64bit}
#     (nil))
	li	a5,-1		# 73	[c=4 l=4]  *movdi_64bit/1
.L12:
#(insn 80 75 81 (set (reg/i:DI 10 a0)
#        (reg:DI 15 a5 [orig:73 <retval> ] [73])) "jump_table_static.c":16:1 135 {*movdi_64bit}
#     (nil))
	mv	a0,a5	# 80	[c=4 l=4]  *movdi_64bit/0
#(insn/f 107 106 108 (set (reg/f:DI 8 s0)
#        (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 24 [0x18])) [2  S8 A64])) "jump_table_static.c":16:1 135 {*movdi_64bit}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 32 [0x20]))
#        (expr_list:REG_CFA_RESTORE (reg/f:DI 8 s0)
#            (nil))))
	ld	s0,24(sp)		# 107	[c=28 l=4]  *movdi_64bit/2
#(insn 108 107 109 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":16:1 266 {stack_tiedi}
#     (nil))
#(insn/f 109 108 110 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 32 [0x20]))) "jump_table_static.c":16:1 4 {adddi3}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 0 [0]))
#        (nil)))
	addi	sp,sp,32	# 109	[c=4 l=4]  adddi3/1
#(jump_insn 110 109 111 (parallel [
#            (simple_return)
#            (use (reg:DI 1 ra))
#        ]) "jump_table_static.c":16:1 247 {simple_return_internal}
#     (nil)
# -> simple_return)
	jr	ra		# 110	[c=0 l=4]  simple_return_internal
	.size	func2, .-func2
	.align	1
	.globl	func1
	.type	func1, @function
func1:
#(insn/f 213 13 214 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int -48 [0xffffffffffffffd0]))) "jump_table_static.c":18:48 4 {adddi3}
#     (nil))
	addi	sp,sp,-48	# 213	[c=4 l=4]  adddi3/1
#(insn/f 214 213 215 (set (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 40 [0x28])) [2  S8 A64])
#        (reg:DI 1 ra)) "jump_table_static.c":18:48 135 {*movdi_64bit}
#     (expr_list:REG_FRAME_RELATED_EXPR (set/f (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                    (const_int 40 [0x28])) [2  S8 A64])
#            (reg:DI 1 ra))
#        (nil)))
	sd	ra,40(sp)	# 214	[c=4 l=4]  *movdi_64bit/3
#(insn/f 215 214 216 (set (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 32 [0x20])) [2  S8 A64])
#        (reg/f:DI 8 s0)) "jump_table_static.c":18:48 135 {*movdi_64bit}
#     (expr_list:REG_FRAME_RELATED_EXPR (set/f (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                    (const_int 32 [0x20])) [2  S8 A64])
#            (reg/f:DI 8 s0))
#        (nil)))
	sd	s0,32(sp)	# 215	[c=4 l=4]  *movdi_64bit/3
#(insn/f 216 215 217 (set (reg/f:DI 8 s0)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))) "jump_table_static.c":18:48 4 {adddi3}
#     (nil))
	addi	s0,sp,48	# 216	[c=4 l=4]  adddi3/1
#(insn 217 216 218 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":18:48 266 {stack_tiedi}
#     (nil))
#(insn 2 218 8 (set (reg:DI 15 a5 [74])
#        (reg:DI 10 a0 [ idx ])) "jump_table_static.c":18:48 135 {*movdi_64bit}
#     (nil))
	mv	a5,a0	# 2	[c=4 l=4]  *movdi_64bit/0
#(insn 8 2 11 (set (reg:DI 14 a4 [78])
#        (reg:DI 12 a2 [ idx3 ])) "jump_table_static.c":18:48 135 {*movdi_64bit}
#     (nil))
	mv	a4,a2	# 8	[c=4 l=4]  *movdi_64bit/0
#(insn 11 8 4 (set (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])
#        (reg:DI 13 a3 [ x ])) "jump_table_static.c":18:48 135 {*movdi_64bit}
#     (nil))
	sd	a3,-40(s0)	# 11	[c=4 l=4]  *movdi_64bit/3
#(insn 4 11 6 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32])
#        (reg:SI 15 a5 [75])) "jump_table_static.c":18:48 136 {*movsi_internal}
#     (nil))
	sw	a5,-20(s0)	# 4	[c=4 l=4]  *movsi_internal/3
#(insn 6 4 7 (set (reg:SI 15 a5 [77])
#        (reg:SI 11 a1 [76])) "jump_table_static.c":18:48 136 {*movsi_internal}
#     (nil))
	mv	a5,a1	# 6	[c=4 l=4]  *movsi_internal/0
#(insn 7 6 9 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -24 [0xffffffffffffffe8])) [1 idx2+0 S4 A32])
#        (reg:SI 15 a5 [77])) "jump_table_static.c":18:48 136 {*movsi_internal}
#     (nil))
	sw	a5,-24(s0)	# 7	[c=4 l=4]  *movsi_internal/3
#(insn 9 7 10 (set (reg:SI 15 a5 [79])
#        (reg:SI 14 a4 [78])) "jump_table_static.c":18:48 136 {*movsi_internal}
#     (nil))
	mv	a5,a4	# 9	[c=4 l=4]  *movsi_internal/0
#(insn 10 9 12 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -28 [0xffffffffffffffe4])) [1 idx3+0 S4 A32])
#        (reg:SI 15 a5 [79])) "jump_table_static.c":18:48 136 {*movsi_internal}
#     (nil))
	sw	a5,-28(s0)	# 10	[c=4 l=4]  *movsi_internal/3
#(insn 17 12 19 (set (reg:DI 15 a5 [81])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32]))) "jump_table_static.c":19:3 90 {extendsidi2}
#     (nil))
	lw	a5,-20(s0)		# 17	[c=28 l=4]  extendsidi2/1
#(insn 19 17 20 (set (reg:DI 14 a4 [82])
#        (sign_extend:DI (reg:SI 15 a5 [80]))) "jump_table_static.c":19:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 19	[c=4 l=4]  extendsidi2/0
#(insn 20 19 21 (set (reg:DI 15 a5 [83])
#        (const_int 7 [0x7])) "jump_table_static.c":19:3 135 {*movdi_64bit}
#     (nil))
	li	a5,7		# 20	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 21 20 176 (set (pc)
#        (if_then_else (gtu (reg:DI 14 a4 [82])
#                (reg:DI 15 a5 [83]))
#            (label_ref 90)
#            (pc))) "jump_table_static.c":19:3 182 {*branchdi}
#     (nil)
# -> 90)
	bgtu	a4,a5,.L14	# 21	[c=16 l=4]  *branchdi
#(insn 22 176 23 (set (reg:DI 15 a5 [84])
#        (zero_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -20 [0xffffffffffffffec])) [1 idx+0 S4 A32]))) "jump_table_static.c":19:3 84 {*zero_extendsidi2_internal}
#     (nil))
	lwu	a5,-20(s0)	# 22	[c=28 l=4]  *zero_extendsidi2_internal/1
#(insn 23 22 24 (set (reg:DI 14 a4 [85])
#        (ashift:DI (reg:DI 15 a5 [84])
#            (const_int 2 [0x2]))) "jump_table_static.c":19:3 159 {ashldi3}
#     (nil))
	slli	a4,a5,2	# 23	[c=4 l=4]  ashldi3
#(insn 24 23 25 (set (reg:DI 15 a5 [87])
#        (label_ref:DI 32)) "jump_table_static.c":19:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 32 (nil)))
	lla	a5,.L16	# 24	[c=4 l=4]  *movdi_64bit/1
#(insn 25 24 26 (set (reg/f:DI 15 a5 [86])
#        (plus:DI (reg:DI 14 a4 [85])
#            (reg:DI 15 a5 [87]))) "jump_table_static.c":19:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 25	[c=4 l=4]  adddi3/0
#(insn 26 25 28 (set (reg:DI 15 a5 [89])
#        (sign_extend:DI (mem/u/c:SI (reg/f:DI 15 a5 [86]) [0  S4 A32]))) "jump_table_static.c":19:3 90 {extendsidi2}
#     (nil))
	lw	a5,0(a5)		# 26	[c=28 l=4]  extendsidi2/1
#(insn 28 26 29 (set (reg:DI 14 a4 [90])
#        (sign_extend:DI (reg:SI 15 a5 [88]))) "jump_table_static.c":19:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 28	[c=4 l=4]  extendsidi2/0
#(insn 29 28 30 (set (reg:DI 15 a5 [92])
#        (label_ref:DI 32)) "jump_table_static.c":19:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 32 (nil)))
	lla	a5,.L16	# 29	[c=4 l=4]  *movdi_64bit/1
#(insn 30 29 31 (set (reg:DI 15 a5 [91])
#        (plus:DI (reg:DI 14 a4 [90])
#            (reg:DI 15 a5 [92]))) "jump_table_static.c":19:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 30	[c=4 l=4]  adddi3/0
#(jump_insn 31 30 32 (parallel [
#            (set (pc)
#                (reg:DI 15 a5 [91]))
#            (use (label_ref 32))
#        ]) "jump_table_static.c":19:3 244 {tablejumpdi}
#     (nil)
# -> 32)
	jr	a5		# 31	[c=4 l=4]  tablejumpdi
	.section	.rodata
	.align	2
	.align	2
.L16:
	.word	.L23-.L16
	.word	.L22-.L16
	.word	.L21-.L16
	.word	.L20-.L16
	.word	.L19-.L16
	.word	.L18-.L16
	.word	.L17-.L16
	.word	.L15-.L16
	.text
.L23:
#(insn 37 36 38 (set (reg/f:DI 15 a5 [93])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":20:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 37	[c=28 l=4]  *movdi_64bit/2
#(insn 38 37 178 (set (mem:SI (reg/f:DI 15 a5 [93]) [1 *x_6(D)+0 S4 A32])
#        (const_int 0 [0])) "jump_table_static.c":20:16 136 {*movsi_internal}
#     (nil))
	sw	zero,0(a5)	# 38	[c=4 l=4]  *movsi_internal/3
#(jump_insn 178 38 179 (set (pc)
#        (label_ref 95)) "jump_table_static.c":20:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 178	[c=4 l=4]  jump
.L22:
#(insn 43 42 44 (set (reg/f:DI 15 a5 [94])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":21:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 43	[c=28 l=4]  *movdi_64bit/2
#(insn 44 43 45 (set (reg:DI 14 a4 [95])
#        (const_int 256 [0x100])) "jump_table_static.c":21:16 135 {*movdi_64bit}
#     (nil))
	li	a4,256		# 44	[c=4 l=4]  *movdi_64bit/1
#(insn 45 44 180 (set (mem:SI (reg/f:DI 15 a5 [94]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [95])) "jump_table_static.c":21:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 45	[c=4 l=4]  *movsi_internal/3
#(jump_insn 180 45 181 (set (pc)
#        (label_ref 95)) "jump_table_static.c":21:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 180	[c=4 l=4]  jump
.L21:
#(insn 50 49 51 (set (reg/f:DI 15 a5 [96])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":22:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 50	[c=28 l=4]  *movdi_64bit/2
#(insn 51 50 52 (set (reg:DI 14 a4 [97])
#        (const_int 512 [0x200])) "jump_table_static.c":22:16 135 {*movdi_64bit}
#     (nil))
	li	a4,512		# 51	[c=4 l=4]  *movdi_64bit/1
#(insn 52 51 182 (set (mem:SI (reg/f:DI 15 a5 [96]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [97])) "jump_table_static.c":22:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 52	[c=4 l=4]  *movsi_internal/3
#(jump_insn 182 52 183 (set (pc)
#        (label_ref 95)) "jump_table_static.c":22:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 182	[c=4 l=4]  jump
.L20:
#(insn 57 56 58 (set (reg/f:DI 15 a5 [98])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":23:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 57	[c=28 l=4]  *movdi_64bit/2
#(insn 58 57 59 (set (reg:DI 14 a4 [99])
#        (const_int 768 [0x300])) "jump_table_static.c":23:16 135 {*movdi_64bit}
#     (nil))
	li	a4,768		# 58	[c=4 l=4]  *movdi_64bit/1
#(insn 59 58 184 (set (mem:SI (reg/f:DI 15 a5 [98]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [99])) "jump_table_static.c":23:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 59	[c=4 l=4]  *movsi_internal/3
#(jump_insn 184 59 185 (set (pc)
#        (label_ref 95)) "jump_table_static.c":23:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 184	[c=4 l=4]  jump
.L19:
#(insn 64 63 65 (set (reg/f:DI 15 a5 [100])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":24:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 64	[c=28 l=4]  *movdi_64bit/2
#(insn 65 64 66 (set (reg:DI 14 a4 [101])
#        (const_int 1024 [0x400])) "jump_table_static.c":24:16 135 {*movdi_64bit}
#     (nil))
	li	a4,1024		# 65	[c=4 l=4]  *movdi_64bit/1
#(insn 66 65 186 (set (mem:SI (reg/f:DI 15 a5 [100]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [101])) "jump_table_static.c":24:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 66	[c=4 l=4]  *movsi_internal/3
#(jump_insn 186 66 187 (set (pc)
#        (label_ref 95)) "jump_table_static.c":24:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 186	[c=4 l=4]  jump
.L18:
#(insn 71 70 72 (set (reg/f:DI 15 a5 [102])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":25:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 71	[c=28 l=4]  *movdi_64bit/2
#(insn 72 71 73 (set (reg:DI 14 a4 [103])
#        (const_int 1280 [0x500])) "jump_table_static.c":25:16 135 {*movdi_64bit}
#     (nil))
	li	a4,1280		# 72	[c=4 l=4]  *movdi_64bit/1
#(insn 73 72 188 (set (mem:SI (reg/f:DI 15 a5 [102]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [103])) "jump_table_static.c":25:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 73	[c=4 l=4]  *movsi_internal/3
#(jump_insn 188 73 189 (set (pc)
#        (label_ref 95)) "jump_table_static.c":25:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 188	[c=4 l=4]  jump
.L17:
#(insn 78 77 79 (set (reg/f:DI 15 a5 [104])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":26:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 78	[c=28 l=4]  *movdi_64bit/2
#(insn 79 78 80 (set (reg:DI 14 a4 [105])
#        (const_int 1536 [0x600])) "jump_table_static.c":26:16 135 {*movdi_64bit}
#     (nil))
	li	a4,1536		# 79	[c=4 l=4]  *movdi_64bit/1
#(insn 80 79 190 (set (mem:SI (reg/f:DI 15 a5 [104]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [105])) "jump_table_static.c":26:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 80	[c=4 l=4]  *movsi_internal/3
#(jump_insn 190 80 191 (set (pc)
#        (label_ref 95)) "jump_table_static.c":26:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 190	[c=4 l=4]  jump
.L15:
#(insn 85 84 86 (set (reg/f:DI 15 a5 [106])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":27:16 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 85	[c=28 l=4]  *movdi_64bit/2
#(insn 86 85 87 (set (reg:DI 14 a4 [107])
#        (const_int 1792 [0x700])) "jump_table_static.c":27:16 135 {*movdi_64bit}
#     (nil))
	li	a4,1792		# 86	[c=4 l=4]  *movdi_64bit/1
#(insn 87 86 192 (set (mem:SI (reg/f:DI 15 a5 [106]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [107])) "jump_table_static.c":27:16 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 87	[c=4 l=4]  *movsi_internal/3
#(jump_insn 192 87 193 (set (pc)
#        (label_ref 95)) "jump_table_static.c":27:25 240 {jump}
#     (nil)
# -> 95)
	j	.L24		# 192	[c=4 l=4]  jump
.L14:
#(insn 92 91 93 (set (reg/f:DI 15 a5 [108])
#        (mem/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                (const_int -40 [0xffffffffffffffd8])) [3 x+0 S8 A64])) "jump_table_static.c":28:17 135 {*movdi_64bit}
#     (nil))
	ld	a5,-40(s0)		# 92	[c=28 l=4]  *movdi_64bit/2
#(insn 93 92 94 (set (reg:DI 14 a4 [109])
#        (const_int -1 [0xffffffffffffffff])) "jump_table_static.c":28:17 135 {*movdi_64bit}
#     (nil))
	li	a4,-1		# 93	[c=4 l=4]  *movdi_64bit/1
#(insn 94 93 211 (set (mem:SI (reg/f:DI 15 a5 [108]) [1 *x_6(D)+0 S4 A32])
#        (reg:SI 14 a4 [109])) "jump_table_static.c":28:17 136 {*movsi_internal}
#     (nil))
	sw	a4,0(a5)	# 94	[c=4 l=4]  *movsi_internal/3
#(insn 211 94 95 (const_int 0 [0]) "jump_table_static.c":28:23 255 {nop}
#     (nil))
	nop		# 211	[c=0 l=4]  nop
.L24:
#(insn 99 96 101 (set (reg:DI 15 a5 [111])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -24 [0xffffffffffffffe8])) [1 idx2+0 S4 A32]))) "jump_table_static.c":30:3 90 {extendsidi2}
#     (nil))
	lw	a5,-24(s0)		# 99	[c=28 l=4]  extendsidi2/1
#(insn 101 99 102 (set (reg:DI 14 a4 [112])
#        (sign_extend:DI (reg:SI 15 a5 [110]))) "jump_table_static.c":30:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 101	[c=4 l=4]  extendsidi2/0
#(insn 102 101 103 (set (reg:DI 15 a5 [113])
#        (const_int 7 [0x7])) "jump_table_static.c":30:3 135 {*movdi_64bit}
#     (nil))
	li	a5,7		# 102	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 103 102 177 (set (pc)
#        (if_then_else (gtu (reg:DI 14 a4 [112])
#                (reg:DI 15 a5 [113]))
#            (label_ref 164)
#            (pc))) "jump_table_static.c":30:3 182 {*branchdi}
#     (nil)
# -> 164)
	bgtu	a4,a5,.L25	# 103	[c=16 l=4]  *branchdi
#(insn 104 177 105 (set (reg:DI 15 a5 [114])
#        (zero_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -24 [0xffffffffffffffe8])) [1 idx2+0 S4 A32]))) "jump_table_static.c":30:3 84 {*zero_extendsidi2_internal}
#     (nil))
	lwu	a5,-24(s0)	# 104	[c=28 l=4]  *zero_extendsidi2_internal/1
#(insn 105 104 106 (set (reg:DI 14 a4 [115])
#        (ashift:DI (reg:DI 15 a5 [114])
#            (const_int 2 [0x2]))) "jump_table_static.c":30:3 159 {ashldi3}
#     (nil))
	slli	a4,a5,2	# 105	[c=4 l=4]  ashldi3
#(insn 106 105 107 (set (reg:DI 15 a5 [117])
#        (label_ref:DI 114)) "jump_table_static.c":30:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 114 (nil)))
	lla	a5,.L27	# 106	[c=4 l=4]  *movdi_64bit/1
#(insn 107 106 108 (set (reg/f:DI 15 a5 [116])
#        (plus:DI (reg:DI 14 a4 [115])
#            (reg:DI 15 a5 [117]))) "jump_table_static.c":30:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 107	[c=4 l=4]  adddi3/0
#(insn 108 107 110 (set (reg:DI 15 a5 [119])
#        (sign_extend:DI (mem/u/c:SI (reg/f:DI 15 a5 [116]) [0  S4 A32]))) "jump_table_static.c":30:3 90 {extendsidi2}
#     (nil))
	lw	a5,0(a5)		# 108	[c=28 l=4]  extendsidi2/1
#(insn 110 108 111 (set (reg:DI 14 a4 [120])
#        (sign_extend:DI (reg:SI 15 a5 [118]))) "jump_table_static.c":30:3 90 {extendsidi2}
#     (nil))
	sext.w	a4,a5	# 110	[c=4 l=4]  extendsidi2/0
#(insn 111 110 112 (set (reg:DI 15 a5 [122])
#        (label_ref:DI 114)) "jump_table_static.c":30:3 135 {*movdi_64bit}
#     (insn_list:REG_LABEL_OPERAND 114 (nil)))
	lla	a5,.L27	# 111	[c=4 l=4]  *movdi_64bit/1
#(insn 112 111 113 (set (reg:DI 15 a5 [121])
#        (plus:DI (reg:DI 14 a4 [120])
#            (reg:DI 15 a5 [122]))) "jump_table_static.c":30:3 4 {adddi3}
#     (nil))
	add	a5,a4,a5	# 112	[c=4 l=4]  adddi3/0
#(jump_insn 113 112 114 (parallel [
#            (set (pc)
#                (reg:DI 15 a5 [121]))
#            (use (label_ref 114))
#        ]) "jump_table_static.c":30:3 244 {tablejumpdi}
#     (nil)
# -> 114)
	jr	a5		# 113	[c=4 l=4]  tablejumpdi
	.section	.rodata
	.align	2
	.align	2
.L27:
	.word	.L34-.L27
	.word	.L33-.L27
	.word	.L32-.L27
	.word	.L31-.L27
	.word	.L30-.L27
	.word	.L29-.L27
	.word	.L28-.L27
	.word	.L26-.L27
	.text
.L34:
#(insn 119 118 120 (set (reg:DI 15 a5 [123])
#        (const_int 4096 [0x1000])) "jump_table_static.c":31:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 119	[c=4 l=4]  *movdi_64bit/1
#(insn 120 119 194 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [123])
#            (const_int -2048 [0xfffffffffffff800]))) "jump_table_static.c":31:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 2048 [0x800])
#        (nil)))
	addi	a5,a5,-2048	# 120	[c=4 l=4]  adddi3/1
#(jump_insn 194 120 195 (set (pc)
#        (label_ref 167)) "jump_table_static.c":31:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 194	[c=4 l=4]  jump
.L33:
#(insn 125 124 196 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 1792 [0x700])) "jump_table_static.c":32:20 135 {*movdi_64bit}
#     (nil))
	li	a5,1792		# 125	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 196 125 197 (set (pc)
#        (label_ref 167)) "jump_table_static.c":32:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 196	[c=4 l=4]  jump
.L32:
#(insn 130 129 131 (set (reg:DI 15 a5 [124])
#        (const_int 4096 [0x1000])) "jump_table_static.c":33:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 130	[c=4 l=4]  *movdi_64bit/1
#(insn 131 130 198 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [124])
#            (const_int -1024 [0xfffffffffffffc00]))) "jump_table_static.c":33:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 3072 [0xc00])
#        (nil)))
	addi	a5,a5,-1024	# 131	[c=4 l=4]  adddi3/1
#(jump_insn 198 131 199 (set (pc)
#        (label_ref 167)) "jump_table_static.c":33:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 198	[c=4 l=4]  jump
.L31:
#(insn 136 135 200 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 1280 [0x500])) "jump_table_static.c":34:20 135 {*movdi_64bit}
#     (nil))
	li	a5,1280		# 136	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 200 136 201 (set (pc)
#        (label_ref 167)) "jump_table_static.c":34:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 200	[c=4 l=4]  jump
.L30:
#(insn 141 140 142 (set (reg:DI 15 a5 [125])
#        (const_int 4096 [0x1000])) "jump_table_static.c":35:20 135 {*movdi_64bit}
#     (nil))
	li	a5,4096		# 141	[c=4 l=4]  *movdi_64bit/1
#(insn 142 141 202 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (plus:DI (reg:DI 15 a5 [125])
#            (const_int -1536 [0xfffffffffffffa00]))) "jump_table_static.c":35:20 4 {adddi3}
#     (expr_list:REG_EQUAL (const_int 2560 [0xa00])
#        (nil)))
	addi	a5,a5,-1536	# 142	[c=4 l=4]  adddi3/1
#(jump_insn 202 142 203 (set (pc)
#        (label_ref 167)) "jump_table_static.c":35:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 202	[c=4 l=4]  jump
.L29:
#(insn 147 146 204 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 768 [0x300])) "jump_table_static.c":36:20 135 {*movdi_64bit}
#     (nil))
	li	a5,768		# 147	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 204 147 205 (set (pc)
#        (label_ref 167)) "jump_table_static.c":36:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 204	[c=4 l=4]  jump
.L28:
#(insn 152 151 206 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int 512 [0x200])) "jump_table_static.c":37:20 135 {*movdi_64bit}
#     (nil))
	li	a5,512		# 152	[c=4 l=4]  *movdi_64bit/1
#(jump_insn 206 152 207 (set (pc)
#        (label_ref 167)) "jump_table_static.c":37:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 206	[c=4 l=4]  jump
.L26:
#(insn 157 156 158 (set (reg:DI 15 a5 [126])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -28 [0xffffffffffffffe4])) [1 idx3+0 S4 A32]))) "jump_table_static.c":38:20 90 {extendsidi2}
#     (nil))
	lw	a5,-28(s0)		# 157	[c=28 l=4]  extendsidi2/1
#(insn 158 157 159 (set (reg:DI 10 a0)
#        (reg:DI 15 a5 [126])) "jump_table_static.c":38:20 135 {*movdi_64bit}
#     (nil))
	mv	a0,a5	# 158	[c=4 l=4]  *movdi_64bit/0
#(call_insn 159 158 160 (parallel [
#            (set (reg:DI 10 a0)
#                (call (mem:SI (symbol_ref:DI ("func2") [flags 0x3] <function_decl 0x7aa338364a00 func2>) [0 func2 S4 A32])
#                    (const_int 0 [0])))
#            (clobber (reg:SI 1 ra))
#        ]) "jump_table_static.c":38:20 254 {call_value_internal}
#     (nil)
#    (expr_list:SI (use (reg:DI 10 a0))
#        (nil)))
	call	func2		# 159	[c=36 l=8]  call_value_internal/1
#(insn 160 159 208 (set (reg:DI 15 a5 [127])
#        (reg:DI 10 a0)) "jump_table_static.c":38:20 135 {*movdi_64bit}
#     (nil))
	mv	a5,a0	# 160	[c=4 l=4]  *movdi_64bit/0
#(jump_insn 208 160 209 (set (pc)
#        (label_ref 167)) "jump_table_static.c":38:20 240 {jump}
#     (nil)
# -> 167)
	j	.L35		# 208	[c=4 l=4]  jump
.L25:
#(insn 166 165 167 (set (reg:DI 15 a5 [orig:72 _1 ] [72])
#        (const_int -1 [0xffffffffffffffff])) "jump_table_static.c":39:21 135 {*movdi_64bit}
#     (nil))
	li	a5,-1		# 166	[c=4 l=4]  *movdi_64bit/1
.L35:
#(insn 173 168 174 (set (reg/i:DI 10 a0)
#        (reg:DI 15 a5 [orig:73 <retval> ] [73])) "jump_table_static.c":42:1 135 {*movdi_64bit}
#     (nil))
	mv	a0,a5	# 173	[c=4 l=4]  *movdi_64bit/0
#(insn/f 220 219 221 (set (reg:DI 1 ra)
#        (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 40 [0x28])) [2  S8 A64])) "jump_table_static.c":42:1 135 {*movdi_64bit}
#     (expr_list:REG_CFA_RESTORE (reg:DI 1 ra)
#        (nil)))
	ld	ra,40(sp)		# 220	[c=28 l=4]  *movdi_64bit/2
#(insn/f 221 220 222 (set (reg/f:DI 8 s0)
#        (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 32 [0x20])) [2  S8 A64])) "jump_table_static.c":42:1 135 {*movdi_64bit}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))
#        (expr_list:REG_CFA_RESTORE (reg/f:DI 8 s0)
#            (nil))))
	ld	s0,32(sp)		# 221	[c=28 l=4]  *movdi_64bit/2
#(insn 222 221 223 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":42:1 266 {stack_tiedi}
#     (nil))
#(insn/f 223 222 224 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))) "jump_table_static.c":42:1 4 {adddi3}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 0 [0]))
#        (nil)))
	addi	sp,sp,48	# 223	[c=4 l=4]  adddi3/1
#(jump_insn 224 223 225 (parallel [
#            (simple_return)
#            (use (reg:DI 1 ra))
#        ]) "jump_table_static.c":42:1 247 {simple_return_internal}
#     (nil)
# -> simple_return)
	jr	ra		# 224	[c=0 l=4]  simple_return_internal
	.size	func1, .-func1
	.align	1
	.globl	main
	.type	main, @function
main:
#(insn/f 41 5 42 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int -48 [0xffffffffffffffd0]))) "jump_table_static.c":45:1 4 {adddi3}
#     (nil))
	addi	sp,sp,-48	# 41	[c=4 l=4]  adddi3/1
#(insn/f 42 41 43 (set (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 40 [0x28])) [2  S8 A64])
#        (reg:DI 1 ra)) "jump_table_static.c":45:1 135 {*movdi_64bit}
#     (expr_list:REG_FRAME_RELATED_EXPR (set/f (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                    (const_int 40 [0x28])) [2  S8 A64])
#            (reg:DI 1 ra))
#        (nil)))
	sd	ra,40(sp)	# 42	[c=4 l=4]  *movdi_64bit/3
#(insn/f 43 42 44 (set (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 32 [0x20])) [2  S8 A64])
#        (reg/f:DI 8 s0)) "jump_table_static.c":45:1 135 {*movdi_64bit}
#     (expr_list:REG_FRAME_RELATED_EXPR (set/f (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                    (const_int 32 [0x20])) [2  S8 A64])
#            (reg/f:DI 8 s0))
#        (nil)))
	sd	s0,32(sp)	# 43	[c=4 l=4]  *movdi_64bit/3
#(insn/f 44 43 45 (set (reg/f:DI 8 s0)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))) "jump_table_static.c":45:1 4 {adddi3}
#     (nil))
	addi	s0,sp,48	# 44	[c=4 l=4]  adddi3/1
#(insn 45 44 46 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":45:1 266 {stack_tiedi}
#     (nil))
#(insn 3 2 4 (set (reg/f:DI 15 a5 [74])
#        (symbol_ref:DI ("__stack_chk_guard") [flags 0x40] <var_decl 0x7aa33831df30 __stack_chk_guard>)) "jump_table_static.c":45:1 135 {*movdi_64bit}
#     (nil))
	la	a5,__stack_chk_guard		# 3	[c=4 l=4]  *movdi_64bit/1
#(insn 4 3 7 (parallel [
#            (set (mem/v/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                        (const_int -24 [0xffffffffffffffe8])) [4 D.1978+0 S8 A64])
#                (unspec:DI [
#                        (mem/v/f/c:DI (reg/f:DI 15 a5 [74]) [4 __stack_chk_guard+0 S8 A64])
#                    ] UNSPEC_FLE_QUIET))
#            (set (reg:DI 14 a4 [85])
#                (const_int 0 [0]))
#        ]) "jump_table_static.c":45:1 268 {stack_protect_set_di}
#     (nil))
	ld	a4, 0(a5)	# 4	[c=0 l=12]  stack_protect_set_di
	sd	a4, -24(s0)
	li	a4, 0
#(insn 7 4 8 (set (reg:DI 15 a5 [75])
#        (const_int 1 [0x1])) "jump_table_static.c":47:5 135 {*movdi_64bit}
#     (nil))
	li	a5,1		# 7	[c=4 l=4]  *movdi_64bit/1
#(insn 8 7 9 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -36 [0xffffffffffffffdc])) [1 x+0 S4 A32])
#        (reg:SI 15 a5 [75])) "jump_table_static.c":47:5 136 {*movsi_internal}
#     (nil))
	sw	a5,-36(s0)	# 8	[c=4 l=4]  *movsi_internal/3
#(insn 9 8 10 (set (reg:DI 15 a5 [76])
#        (const_int 7 [0x7])) "jump_table_static.c":48:5 135 {*movdi_64bit}
#     (nil))
	li	a5,7		# 9	[c=4 l=4]  *movdi_64bit/1
#(insn 10 9 11 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -32 [0xffffffffffffffe0])) [1 y+0 S4 A128])
#        (reg:SI 15 a5 [76])) "jump_table_static.c":48:5 136 {*movsi_internal}
#     (nil))
	sw	a5,-32(s0)	# 10	[c=4 l=4]  *movsi_internal/3
#(insn 11 10 12 (set (reg:DI 15 a5 [77])
#        (const_int 3 [0x3])) "jump_table_static.c":49:5 135 {*movdi_64bit}
#     (nil))
	li	a5,3		# 11	[c=4 l=4]  *movdi_64bit/1
#(insn 12 11 13 (set (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                (const_int -28 [0xffffffffffffffe4])) [1 z+0 S4 A32])
#        (reg:SI 15 a5 [77])) "jump_table_static.c":49:5 136 {*movsi_internal}
#     (nil))
	sw	a5,-28(s0)	# 12	[c=4 l=4]  *movsi_internal/3
#(insn 13 12 14 (set (reg:DI 13 a3 [78])
#        (plus:DI (reg/f:DI 8 s0)
#            (const_int -40 [0xffffffffffffffd8]))) "jump_table_static.c":50:3 4 {adddi3}
#     (nil))
	addi	a3,s0,-40	# 13	[c=4 l=4]  adddi3/1
#(insn 14 13 15 (set (reg:DI 12 a2 [79])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -28 [0xffffffffffffffe4])) [1 z+0 S4 A32]))) "jump_table_static.c":50:3 90 {extendsidi2}
#     (nil))
	lw	a2,-28(s0)		# 14	[c=28 l=4]  extendsidi2/1
#(insn 15 14 16 (set (reg:DI 14 a4 [80])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -32 [0xffffffffffffffe0])) [1 y+0 S4 A128]))) "jump_table_static.c":50:3 90 {extendsidi2}
#     (nil))
	lw	a4,-32(s0)		# 15	[c=28 l=4]  extendsidi2/1
#(insn 16 15 19 (set (reg:DI 15 a5 [81])
#        (sign_extend:DI (mem/c:SI (plus:DI (reg/f:DI 8 s0)
#                    (const_int -36 [0xffffffffffffffdc])) [1 x+0 S4 A32]))) "jump_table_static.c":50:3 90 {extendsidi2}
#     (nil))
	lw	a5,-36(s0)		# 16	[c=28 l=4]  extendsidi2/1
#(insn 19 16 20 (set (reg:DI 11 a1)
#        (reg:DI 14 a4 [80])) "jump_table_static.c":50:3 135 {*movdi_64bit}
#     (nil))
	mv	a1,a4	# 19	[c=4 l=4]  *movdi_64bit/0
#(insn 20 19 21 (set (reg:DI 10 a0)
#        (reg:DI 15 a5 [81])) "jump_table_static.c":50:3 135 {*movdi_64bit}
#     (nil))
	mv	a0,a5	# 20	[c=4 l=4]  *movdi_64bit/0
#(call_insn 21 20 22 (parallel [
#            (set (reg:DI 10 a0)
#                (call (mem:SI (symbol_ref:DI ("func1") [flags 0x3] <function_decl 0x7aa338364b00 func1>) [0 func1 S4 A32])
#                    (const_int 0 [0])))
#            (clobber (reg:SI 1 ra))
#        ]) "jump_table_static.c":50:3 254 {call_value_internal}
#     (nil)
#    (expr_list:SI (use (reg:DI 10 a0))
#        (expr_list:SI (use (reg:DI 11 a1))
#            (expr_list:SI (use (reg:DI 12 a2))
#                (expr_list:DI (use (reg:DI 13 a3))
#                    (nil))))))
	call	func1		# 21	[c=36 l=8]  call_value_internal/1
#(insn 22 21 25 (set (reg:DI 15 a5 [orig:72 _6 ] [72])
#        (const_int 0 [0])) "jump_table_static.c":51:10 135 {*movdi_64bit}
#     (nil))
	li	a5,0		# 22	[c=4 l=4]  *movdi_64bit/1
#(insn 25 22 29 (set (reg:DI 14 a4 [orig:73 <retval> ] [73])
#        (reg:DI 15 a5 [orig:72 _6 ] [72])) "jump_table_static.c":52:1 135 {*movdi_64bit}
#     (nil))
	mv	a4,a5	# 25	[c=4 l=4]  *movdi_64bit/0
#(insn 29 25 30 (set (reg/f:DI 15 a5 [83])
#        (symbol_ref:DI ("__stack_chk_guard") [flags 0x40] <var_decl 0x7aa33831df30 __stack_chk_guard>)) "jump_table_static.c":52:1 135 {*movdi_64bit}
#     (nil))
	la	a5,__stack_chk_guard		# 29	[c=4 l=4]  *movdi_64bit/1
#(insn 30 29 31 (parallel [
#            (set (reg:DI 15 a5 [84])
#                (unspec:DI [
#                        (mem/v/f/c:DI (plus:DI (reg/f:DI 8 s0)
#                                (const_int -24 [0xffffffffffffffe8])) [4 D.1978+0 S8 A64])
#                        (mem/v/f/c:DI (reg/f:DI 15 a5 [83]) [4 __stack_chk_guard+0 S8 A64])
#                    ] UNSPEC_COPYSIGN))
#            (clobber (reg:DI 13 a3 [86]))
#        ]) "jump_table_static.c":52:1 270 {stack_protect_test_di}
#     (nil))
	ld	a3, -24(s0)	# 30	[c=60 l=12]  stack_protect_test_di
	ld	a5, 0(a5)
	xor	a5, a3, a5
	li	a3, 0
#(jump_insn 31 30 38 (set (pc)
#        (if_then_else (eq (reg:DI 15 a5 [84])
#                (const_int 0 [0]))
#            (label_ref 34)
#            (pc))) "jump_table_static.c":52:1 182 {*branchdi}
#     (nil)
# -> 34)
	beq	a5,zero,.L38	# 31	[c=16 l=4]  *branchdi
#(call_insn 32 38 33 (parallel [
#            (call (mem:SI (symbol_ref:DI ("__stack_chk_fail") [flags 0x41] <function_decl 0x7aa338372100 __stack_chk_fail>) [0 __stack_chk_fail S4 A32])
#                (const_int 0 [0]))
#            (clobber (reg:SI 1 ra))
#        ]) "jump_table_static.c":52:1 253 {call_internal}
#     (expr_list:REG_NORETURN (const_int 0 [0])
#        (expr_list:REG_EH_REGION (const_int 0 [0])
#            (nil)))
#    (nil))
	call	__stack_chk_fail@plt	# 32	[c=0 l=8]  call_internal/2
.L38:
#(insn 35 39 36 (set (reg/i:DI 10 a0)
#        (reg:DI 14 a4 [orig:73 <retval> ] [73])) "jump_table_static.c":52:1 135 {*movdi_64bit}
#     (nil))
	mv	a0,a4	# 35	[c=4 l=4]  *movdi_64bit/0
#(insn/f 48 47 49 (set (reg:DI 1 ra)
#        (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 40 [0x28])) [2  S8 A64])) "jump_table_static.c":52:1 135 {*movdi_64bit}
#     (expr_list:REG_CFA_RESTORE (reg:DI 1 ra)
#        (nil)))
	ld	ra,40(sp)		# 48	[c=28 l=4]  *movdi_64bit/2
#(insn/f 49 48 50 (set (reg/f:DI 8 s0)
#        (mem/c:DI (plus:DI (reg/f:DI 2 sp)
#                (const_int 32 [0x20])) [2  S8 A64])) "jump_table_static.c":52:1 135 {*movdi_64bit}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))
#        (expr_list:REG_CFA_RESTORE (reg/f:DI 8 s0)
#            (nil))))
	ld	s0,32(sp)		# 49	[c=28 l=4]  *movdi_64bit/2
#(insn 50 49 51 (set (mem:BLK (scratch) [0  A8])
#        (unspec:BLK [
#                (reg/f:DI 2 sp)
#                (reg/f:DI 8 s0)
#            ] UNSPEC_TIE)) "jump_table_static.c":52:1 266 {stack_tiedi}
#     (nil))
#(insn/f 51 50 52 (set (reg/f:DI 2 sp)
#        (plus:DI (reg/f:DI 2 sp)
#            (const_int 48 [0x30]))) "jump_table_static.c":52:1 4 {adddi3}
#     (expr_list:REG_CFA_DEF_CFA (plus:DI (reg/f:DI 2 sp)
#            (const_int 0 [0]))
#        (nil)))
	addi	sp,sp,48	# 51	[c=4 l=4]  adddi3/1
#(jump_insn 52 51 53 (parallel [
#            (simple_return)
#            (use (reg:DI 1 ra))
#        ]) "jump_table_static.c":52:1 247 {simple_return_internal}
#     (nil)
# -> simple_return)
	jr	ra		# 52	[c=0 l=4]  simple_return_internal
	.size	main, .-main
	.ident	"GCC: (Ubuntu 12.3.0-17ubuntu1) 12.3.0"
	.section	.note.GNU-stack,"",@progbits
